package cn.iocoder.yudao.module.system.controller.admin.merchant.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author 梁富贵
 * @Date 2024/10/9
 **/
@Data
@Schema(description = "商户被返回给管理员的对象 Response VO")
public class AdminGetMerchantRespVO {
    @Schema(description = "商户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private long merchantId;

    @Schema(description = "用户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private long userId;

    @Schema(description = "商家状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private Integer status;

    @Schema(description = "商户名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String merchantName;

    @Schema(description = "商户类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String merchantIdentity;

    @Schema(description = "营业执照", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String[] businessLicense;

    @Schema(description = "法人姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String legalRepresentative;

    @Schema(description = "身份证照片", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String[] identityCard;

    @Schema(description = "联系人姓名", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String contactPerson;


    @Schema(description = "联系电话", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String contactPhone;

    @Schema(description = "联系邮箱", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String contactEmail;

    @Schema(description = "联系地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String contactAddress;


    @Schema(description = "网站地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String[] webUrl;

    @Schema(description = "成立时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private LocalDateTime establishedDate;

    @Schema(description = "主营产品", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String mainProduct;

    @Schema(description = "描述",example = "1")
    private String description;

    @Schema(description = "是否线下销售", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private boolean offlineSale;

    @Schema(description = "是否活跃", example = "1")
    private boolean active;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private LocalDateTime createTime;
}
